'''
传统的属性监控:通过类的构造方法__init__来进行初始化属于类的属性
'''
class FangKuang:
    def __init__(self):
        self.w=0
        self.h=0
    def setW(self,width):
        print('属性监控的width')
        self.w=width
    def getW(self):
        return self.w
    def setH(self,height):
        self.h=height
    def getH(self):
        return self.h
    def delewidth(self):
        print('删除width')
        del self.w
    mywidth=property(getW,setH,delewidth)

fl=FangKuang()
fl.setW(100)
fl.setH(100)
print(fl.getH())
# fl.delewidth()



'''
传统的属性监控:通过类的构造方法__init__来进行初始化属于类的属性
'''
class FangKuang:
    def __init__(self):
        self.w=0
        self.h=0
    def setW(self,width):
        print('属性监控的width')
        self.w=width*100
    def getW(self):
        return self.w
    def setH(self,height):
        self.h=height
    def getH(self):
        return self.h
    def delewidth(self):
        print('删除width')
        del self.w
    mywidth=property(getW,setW,delewidth)#propery(读取，设置，删除 )

fk=FangKuang()
fk.mywidth=2
print(fk.mywidth)
del fk.mywidth






